package com.handsome.策略模式.jdk源码;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @author niechun
 * @date 2023/3/27 20:22
 */
public class Source {
    public static void main(String[] args) {
        Integer[] data={9,1,8,5,6,7};
        /**
         * 这里的Comparator接口就是策略接口，而创建的匿名对象就是具体的策略类
         * compare方法制定了具体的处理方式 升序策略
         */
        Comparator<Integer> comparator=new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                if (o1>o2){
                    return 1;
                }
                return -1;
            }
        };
        Arrays.sort(data,comparator);

        System.out.println(Arrays.toString(data));
        Integer[] data2={9,1,8,5,6,7};
        Arrays.sort(data2,(a,b)->a>b?-1:1);
        System.out.println(Arrays.toString(data2));
    }
}
